<?php

include_once 'Conexion.php';

class PagoFactura extends Conexion {
    
    public $idPagoFactura;
    public $idFactura;
    public $idNota;
    public $idDeposito;
    public $cantidadAbonada;
    
    public function __construct($idFactura, $idNota, $idDeposito, $cantid) {
        $this->idFactura = $idFactura;
        $this->idNota = $idNota;
        $this->idDeposito = $idDeposito;
        $this->cantidadAbonada = $cantid;
    }
    
    public function registrar (PagoFactura $nuevo) {
        
        $this->conectar();

        //Si el objeto se creo con un idDeposito igual a cero, se registra en la BD tomando en cuenta el idNota
        if ($nuevo->idDeposito == 0) {
            $this->ejecutarQuery("INSERT INTO `pagoFactura`(`IDFACTURA`, `IDNOTA`, `CANTIDADABONADA`) 
                                        VALUES ($nuevo->idFactura, $nuevo->idNota, $nuevo->cantidadAbonada)");
            
            //De lo contrario se registra tomando en cuenta el idDeposito
        } else if ($nuevo->idDeposito != 0) {
            $this->ejecutarQuery("INSERT INTO `pagoFactura`(`IDFACTURA`, `IDDEPOSITO`, `CANTIDADABONADA`) 
                                        VALUES ($nuevo->idFactura, $nuevo->idDeposito, $nuevo->cantidadAbonada)");
        }
        
        $this->desconectar();
    }
    
    public function getIdPagoFactura() {
        return $this->idPagoFactura;
    }

    public function setIdPagoFactura($idPagoFactura) {
        $this->idPagoFactura = $idPagoFactura;
    }

    public function getIdFactura() {
        return $this->idFactura;
    }

    public function setIdFactura($idFactura) {
        $this->idFactura = $idFactura;
    }

    public function getIdNota() {
        return $this->idNota;
    }

    public function setIdNota($idNota) {
        $this->idNota = $idNota;
    }

    public function getIdDeposito() {
        return $this->idDeposito;
    }

    public function setIdDeposito($idDeposito) {
        $this->idDeposito = $idDeposito;
    }

    public function getCantidadAbonada() {
        return $this->cantidadAbonada;
    }

    public function setCantidadAbonada($cantidadAbonada) {
        $this->cantidadAbonada = $cantidadAbonada;
    }
}
?>